# 小红书，打开首页，不停的向下滚动，随着滚动，会触发请求，如果还可以拿到这个请求信息，就等同于拿到了数据

from DrissionPage import ChromiumPage
web = ChromiumPage()

print("浏览器已启动，当前页面标题：", web.title)
tab = web.latest_tab

tab.get("https://www.xiaohongshu.com/")
tab.set.activate()


# 借助js来进行滚动拿数据
js_code = """
for(let i = 0; i<10; i++) clearInterval(i)
setInterval(function() {
    window.scrollBy(0,2000);
},1000);
"""
tab.run_js(js_code)
tab.listen.start("api/sns/web/v1/homefeed")

# tab.listen.start("https://apm-fe.xiaohongshu.com/api/data")


page = 0
for item in tab.listen.steps():
    print(item.response.body)
    if page == 10:
        break
    page += 1

